using System.Collections;
using System.Collections.Generic;
using System.Linq;

namespace MetaObjects.Contracts
{
	public interface IEntityRepository : ICollection, IQueryable
	{
	}

	public interface IEntityRepository<T> : IEntityRepository, ICollection<T>, IQueryable<T>
		where T: IEntity
	{
	}

	public interface IEntityRepository<TKey, T> : IEntityRepository<T> 
		where T : IEntity<TKey>
	{
	}
}